package co.com.smart.persistence.entity.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * The persistent class for the smart_nucleo_educativo database table.
 * 
 */
@Entity
@Table(name="smart_nucleo_educativo")
@NamedQuery(name="SmartNucleoEducativo.findAll", query="SELECT s FROM SmartNucleoEducativo s")
public class SmartNucleoEducativo implements Serializable{

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="sm_scnucleoeducativo")
	private BigDecimal smscnucleoeducativo;

	@Column(name="sm_conucleoeducativo")
	private String smconucleoeducativo;

	@Column(name="sm_dsnucleoeducativo")
	private String smdsnucleoeducativo;

	//bi-directional many-to-one association to SmartMaestro
	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name="sm_scciudad", referencedColumnName="sm_scciudad")
	private SmartCiudad smartCiudad;

	@Column(name="sm_cousuario")
	private String smcousuario;

	@Column(name="sm_fhingreso")
	private Date smfhingreso;

	@Column(name="sm_fhmodificacion")
	private Date smfhmodificacion;

	@Column(name="sm_fhretiro")
	private Date smfhretiro;

	//bi-directional many-to-one association to SmartMaestro
	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name="sm_scdirectornucleo", referencedColumnName="sm_scpersona")
	private SmartPersona smartDirector;


	public BigDecimal getSmscnucleoeducativo() {
		return smscnucleoeducativo;
	}

	public void setSmscnucleoeducativo(BigDecimal smscnucleoeducativo) {
		this.smscnucleoeducativo = smscnucleoeducativo;
	}

	public String getSmconucleoeducativo() {
		return smconucleoeducativo;
	}

	public void setSmconucleoeducativo(String smconucleoeducativo) {
		this.smconucleoeducativo = smconucleoeducativo;
	}

	public String getSmdsnucleoeducativo() {
		return smdsnucleoeducativo;
	}

	public void setSmdsnucleoeducativo(String smdsnucleoeducativo) {
		this.smdsnucleoeducativo = smdsnucleoeducativo;
	}

	public SmartCiudad getSmartCiudad() {
		return smartCiudad;
	}

	public void setSmartCiudad(SmartCiudad smartCiudad) {
		this.smartCiudad = smartCiudad;
	}

	public String getSmcousuario() {
		return smcousuario;
	}

	public void setSmcousuario(String smcousuario) {
		this.smcousuario = smcousuario;
	}

	public Date getSmfhingreso() {
		return smfhingreso;
	}

	public void setSmfhingreso(Date smfhingreso) {
		this.smfhingreso = smfhingreso;
	}

	public Date getSmfhmodificacion() {
		return smfhmodificacion;
	}

	public void setSmfhmodificacion(Date smfhmodificacion) {
		this.smfhmodificacion = smfhmodificacion;
	}

	public Date getSmfhretiro() {
		return smfhretiro;
	}

	public void setSmfhretiro(Date smfhretiro) {
		this.smfhretiro = smfhretiro;
	}

	public SmartPersona getSmartDirector() {
		return smartDirector;
	}

	public void setSmartDirector(SmartPersona smartDirector) {
		this.smartDirector = smartDirector;
	}
	
	
}
